import Vue from "vue";


//将支付方式转换为中文
Vue.filter('ctPaymentMethod', (methods) => {
  if ('WECHAT' === methods) {
    return '微信';
  } else if ('ALIPAY' === methods) {
    return '支付宝';
  } else if ('WALLET' === methods) {
    return '余额';
  } else if ('BANK_TRANSFER' === methods) {
    return '银行';
  } else if ('REFUND' === methods) {
    return '退款';
  } else if ('PLATFORM_DECREASE' === methods) {
    return '平台扣减';
  } else if ('PLATFORM_INCREASE' === methods) {
    return '平台充值';
  } else if ('ACCOUNT' === methods) {
    return '对公账户支付';
  }
});

//将费用类型转化成中文
Vue.filter('ctCostType', (val) => {
  if ('CLOUD_SERVER' === val) {
    return '云服务器';
  } else if ('CLOUD_MARKET' === val) {
    return '云市场';
  } else if ('GOV_CLOUD' === val) {
    return '政务云';
  } else if ('CLOUD_SERVER_RENEW' === val) {
    return '云服务器续费';
  } else if ('CLOUD_SERVER_CHANGE' === val) {
    return '云服务器变更';
  } else if ('RECHARGE' === val) {
    return '充值';
  } else {
    return ''
  }
});

//将票据类型转换成中文
Vue.filter('ctFeesType', val => {
  if (1 == val) {
    return '增值税普通发票';
  } else {
    return '增值税专用发票';
  }
});

// 取绝对值
Vue.filter('positiveNumber', val => {
  val = Number(val || 0);
  return Math.abs(val);
});

//将计费模式转换成中文
Vue.filter('ctChargeType', val => {
  if (0 == val) {
    return '按次';
  } else if (1 == val) {
    return '按天';
  } else if (30 == val) {
    return '按月';
  } else if (365 == val) {
    return '按年';
  }
});

//开票状态
Vue.filter('ctInvoiceStatus', val => {
  if (0 == val) {
    return '待开票';
  } else if (1 == val) {
    return '开票中';
  } else if (2 == val) {
    return '已开票';
  }
});

//合同状态
Vue.filter('ctContractStatus', val => {
  if (-1 == val) {
    return '已删除';
  } else if (0 == val) {
    return '待申请';
  } else if (1 == val) {
    return '合同创建中';
  } else if (2 == val) {
    return '已创建';
  } else if (3 == val) {
    return '审核拒绝';
  }
});

//云服务器的状态
Vue.filter('ctCloudServerStatus', val => {
  if ('ACTIVE' === val) {
    return '运行中';
  } else if ('SHUTOFF' === val) {
    return '已停止';
  } else if ('DELETED' === val) {
    return '已删除';
  } else if ('EXPIRED' === val) {
    return '已到期';
  } else if ('REBOOT' === val) {
    return '重启中';
  }
});

//订单状态
Vue.filter('ctOrderStatus', val => {
  if ('IN_PROGRESS' === val) {
    return '待审核(已付款)';
  } else if ('FAIL' === val) {
    return '管理员拒绝';
  } else if ('SUCCESS' === val) {
    return '管理员同意';
  } else if ('BUY_FAIL' === val) {
    return '购买失败';
  } else if ('BUYING' === val) {
    return '正在购买服务器中';
  }
});

//订单状态（审核管理）
Vue.filter('ctOrderStatusAudits', val => {
  if ('FAIL' === val) {
    return '已退款';
  } else if ('IN_PROGRESS' === val) {
    return '已支付';
  } else if ('SUCCESS' === val) {
    return '已支付';
  } else if ('BUY_FAIL' === val) {
    return '已支付';
  } else if ('BUYING' === val) {
    return '已支付';
  }
});

//审核状态（审核管理）
Vue.filter('ctAuditsStatus', val => {
  if ('IN_PROGRESS' === val) {
    return '未审核';
  } else if ('FAIL' === val) {
    return '已拒绝';
  } else if ('SUCCESS' === val) {
    return '已通过';
  } else if ('BUY_FAIL' === val) {
    return '已审核';
  } else if ('BUYING' === val) {
    return '已审核';
  }
});

//发票状态
Vue.filter('cInvoiceStatus', val => {
  if ('1' === val) {
    return '开票中';
  } else if ('2' === val) {
    return '已开票';
  }
});

//认证审核状态
Vue.filter('ctAuthentication', val => {
  if (1 === val) {
    return '待审核';
  } else if (2 === val) {
    return '审核通过';
  } else if (3 === val) {
    return '审核拒绝';
  }
});

//认证类型
Vue.filter('ctAuthenticationType', val => {
  if (1 === val) {
    return '个人';
  } else if (2 === val) {
    return '企业';
  } else if (3 === val) {
    return '个人转企业';
  }
});

// 过滤HTML标签
Vue.filter('filterText', val => {
  val = val + '';
  return val.replace(/<[^>]+>/g, "");
});

// 对公充值审核状态
Vue.filter('ctRechargeAudits', val => {
  if (1 == val) {
    return '待审核';
  } else if (2 == val) {
    return '审核通过';
  } else if (3 == val) {
    return '审核拒绝';
  }
});

// 对公充值审核状态
Vue.filter('ctHomeProductType', val => {
  if (1 == val) {
    return '激活';
  } else if (2 == val) {
    return '禁用';
  }
});



//将邮件类型转换为中文
Vue.filter('emailPaymentMethod', (methods) => {
  if ('CONTRACT_INVALIDATION' === methods) {
    return '合同作废通知';
  } else if ('INVOICE_INVALIDATION' === methods) {
    return '发票作废通知';
  } else if ('ORDER_REVIEW' === methods) {
    return '订单审核成功';
  } else if ('SERVER_BUY' === methods) {
    return '服务器购买审核失败';
  } else if ('RECHARGE' === methods) {
    return '对公账户充值审核结果通知';
  } else if ('AUTOMATIC_RENEWAL' === methods) {
    return '资源自动续费结果通知';
  } else if ('USER_AUTHENTICATION' === methods) {
    return '用户认证';
  }
});
